﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace OneRed.Data
{
    public class DataTransformFactory
    {
        /// <summary>
        /// 根据完整的数据转换类名，生成对应的数据转换对象
        /// </summary>
        /// <param name="sDataOriType">完成数据转换类名，如“CHLoong.DataTransform.EndNote"</param>
        /// <returns></returns>
        public static IDataTransfrom DataTransformType(string sDataOriType)
        {
            //switch (sDataOriType)
            //{
            //    case "EndNote":
            //        return new EndNote();
            //    case "CSSCI":
            //        return new CSSCI();
            //    default:
            //        return null;

            //}
            IDataTransfrom myDT = null;
            try
            {
                Type type = Type.GetType(sDataOriType, true);
                myDT = (IDataTransfrom)Activator.CreateInstance(type);
            }
            catch (TypeLoadException e)
            {
                Console.WriteLine("数据转换过程中发生错误\n详细信息o：{0}", e.Message);
            }
            return myDT;
        }
    }
}
